package com.example.cdctest.service;

import com.example.cdctest.pojo.*;
import com.github.pagehelper.PageInfo;

import java.util.Date;
import java.util.List;

public interface ExaminationService extends CommonService<Examination> {

    //添加考试信息,并且返回考试信息的Id
    Integer insertExamination(String examinationTitle, Date startTime, Date endTime, Admin admin);

    //根据条件查出数据,页码,开始日期，截止日期，关键条件
    PageInfo<Examination> findAllExamination(Date logmin, Date logmax, String text, Integer pageNum, Integer pageSize);

    //根据条件查出数量,页码,开始日期，截止日期，关键条件
    Integer getExamination(Date logmin, Date logmax, String text, Integer pageNum, Integer pageSize);

    //根据考试信息的Id,查出该考试的考题结构
    List<TestPaperStructure> selectTestPaperStructureById(Integer examinationId);

    //根据考试信息的Id，查出该考试的所有参加考试人员
    List<TestPaper> selectExaminationParticipantsById(Integer examinationId);

    //根据考试信息的Id，删除该考试信息
    void updateExaminationById(Integer id);
}
